package apache;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
 * JSON工具类
 * @author steven
 *
 */
public class JSONUtils {
	/**
	 * 将数据转为常用的highcharts的datas形式
	 * @param names
	 * @param days
	 * @param values
	 * @return
	 */
	public static JSONArray getHighChartsDatas(List<String> names,List<String> days,Map<String,Object> values){
		JSONArray jsonArray = new JSONArray();
		for(String name : names){
			JSONObject jsonObject = new JSONObject();
			JSONArray jsonArrayDatas = new JSONArray();
			for(String day : days){
				if(values.containsKey(day)){
					jsonArrayDatas.add(values.get(day));
				}
				else{
					jsonArrayDatas.add(null);
				}
			}
			jsonObject.put("name", name);
			jsonObject.put("data", jsonArrayDatas);
			jsonArray.add(jsonObject);
		}
		return jsonArray;
	}
	/**
	 * 将数据转为常用的highcharts的days形式
	 * @param days
	 * @return
	 */
	public static JSONArray getHighChartsDays(List<String> days){
		JSONArray jsonArray = new JSONArray();
		for(String day : days){
			jsonArray.add(day);
		}
		return jsonArray;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
